package tas.dao;

import java.util.List;
import tas.domain.Trabajadores;

public interface DaoTrabajadores {

    public List<Object[]> trabajadoresQry(String filtro);

    public List<Object[]> trabajadoresQry(String filtro, long numpag, long filsXpag);

    public Integer[] trabajadoresQryPag(String filtro, long filsXpag);

    public String trabajadoresIns(Trabajadores trabajadores);

    public Trabajadores trabajadoresGet(Integer idtrabajador);

    public String trabajadoresUpd(Trabajadores trabajadores);

    public Object[] trabajadoresCon(Integer idtrabajador);

    public String trabajadoresAct(Integer idtrabajador, String idcore);

    public boolean trabajadoresExiste(String nroDocumento);

    public boolean UsuarioExiste(String usuario);

    public List<Object[]> trabajadoresImp1(String documento);

    public String trabajadoresImp2(String idcore, String usuario, String vappa, String vapma, String vnomsim);

    // jefes
    public List<Object[]> trabajadoresJef(String idannio, String iduejecutora, String idcorte);

    public List<Object[]> trabajadoresJefQry(String idannio, String iduejecutora, String idcorte, long numpag, long filsXpag);

    public Integer[] trabajadoresJefQryPag(String idannio, String iduejecutora, String idcorte, long filsXpag);

    public List<Object[]> trabajadoresJef2(String filtro);

    public String trabajadoresJefIns(String iddependencia,
            String idannio, String iduejecutora, String idcorte,
            Integer idtrabajador, String fecha);

    public List<Object[]> trabajadoresJefCon(String filtro);

    // para programacion de trabajador
    public List<Object[]> trabajadoresProgQry(String filtro, String periodo, String periodoTexto);

}
